package com.cwh.taskcenter.task.mapper;

import com.cwh.taskcenter.task.dto.query.TaskListByEventTypeQry;
import com.cwh.taskcenter.task.dto.query.TaskListByPageQry;
import com.cwh.taskcenter.task.model.TaskDO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;


/**
 * 任务数据访问接口
 * @author cwh
 */
@Mapper
public interface TaskMapper {
    /**
     * 插入任务
     */
    int create(TaskDO taskDO);

    /**
     * 更新任务
     */
    int update(TaskDO taskDO);

    /**
     * 根据ID查询任务
     */
    TaskDO findById(@Param("id") Long id);


    List<TaskDO> findNormalTaskByIds(@Param("list") List< Long> list);

    List<TaskDO> findNormalTaskByEventType(TaskListByEventTypeQry req);

    List<TaskDO> paging(TaskListByPageQry req);
}